package com.itheima.thread.api.demo05;

/**
 * 线程的优先级：
 * 我们如果没有给线程设置优先级，那么线程也会存在默认的优先级
 *
 * 和线程优先级相关的方法：
 *
 * public final void setPriority(int newPriority)		// 设置线程的优先级
 * public final int getPriority()						// 获取线程的优先级
 *
 */
public class ThreadDemo01 {

    public static void main(String[] args) {

        // 1. 常见两个线程对象
        MyThread t1 = new MyThread() ;
        MyThread t2 = new MyThread() ;

        // 设置线程名称
        t1.setName("猪八戒");
        t2.setName("嫦娥");

        // 2. 调用方法获取线程优先级
        // public final int getPriority()						// 获取线程的优先级
        // System.out.println(t1.getPriority());
        // System.out.println(t2.getPriority());

        // 默认的线程优先级就是 5

        // 设置线程的优先级
        // public final void setPriority(int newPriority)		// 设置线程的优先级
        // 线程优先级是存在范围的：1 <= newPriority <= 10
        t1.setPriority(6);
        t2.setPriority(4);

        /**
         * 优先级仅仅是建议CPU优先去执行某一个线程，CPU不一定采纳
         */

        // 启动线程
        t1.start();
        t2.start();

    }

}
